Tag: Data Structures

HashMap

A structure that trades memory for near-constant-time lookup and underpins caches, indexes, and associative containers.

Doubly Linked List

A bidirectional linked structure enabling O(1) insertions and deletions at both ends, with efficient middle operations when node references are known.

Binary Search Tree

A comparison-based tree offering logarithmic operations when balanced, and linear ones when not.

QuickUnion

A near-constant time solution to dynamic connectivity using weighted trees and path compression.

PriorityQueue

A queue optimized for fast access to the highest-priority element.

ArrayList

Classical data structure that is often fast, until it isn't.

Stack

Last In, First Out, simple as that.

UnionFind

A different view on the dynamic connectivity problem through the lens of Quick-Find.

Queue

A practical application of a linked list which shines in scenarios requiring FIFO ordering.

Singly Linked List

The gateway to understanding linked data structures.

Ring Buffer

A ring buffer trades flexibility for predictability — and wins whenever allocations are the bottleneck.